package cn.net.dpi.shp.model.entity;

import cn.net.dpi.shp.handler.LineStringTypeHandler;
import cn.net.dpi.shp.handler.PolygonTypeHandler;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import org.locationtech.jts.geom.LineString;
import org.locationtech.jts.geom.Polygon;

/**
 * 杆实体
 *
 * @author ake
 * @since 2024-12-27
 */
@Getter
@Setter
@TableName(value = "hd_pole", autoResultMap = true)
public class HdPole extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 设施编号
     */
    private String objectId;

    /**
     * 图幅编号
     */
    private String meshId;

    /**
     * 行政区划代码
     */
    private String adminCode;

    /**
     * 设施几何形态
     */
    private String objectGeo;

    /**
     * 关联道路编号可多选，用“丨”分开
     */
    private String refLink;

    /**
     * 杆类型1：路灯杆2：龙门架杆3：交通标牌杆3：交通标牌杆4：车行红绿灯5：人行红绿灯6：电子眼杆7：电线杆99：其他
     */
    private Long style;

    /**
     * 杆样式1：无悬臂2：左侧悬臂3：右侧悬臂3：右侧悬臂99：其他
     */
    private Long type;

    @TableField(typeHandler = LineStringTypeHandler.class)
    private LineString geometry;

    private Long fileId;

    private String version;

    private Integer versionFlag;
}
